package com.atguigu.day11.ploy.p2;

import java.util.Scanner;

public class TestReturn {
    public static void main(String[] args) {

        //1.创建键盘输入对象
        Scanner input = new Scanner(System.in);
        //2.获取信息
        System.out.println("请您输入动物的信息");
        String str = input.next();
        char animalMessage = str.charAt(0);
        //3.调用方法获取动物对象
        Animal animal = getAnimal(animalMessage);
        //4.展示动物的吃饭内容
        if (animal != null) {
            animal.eat();
        } else {
            System.out.println("本店没有此动物");
        }
        //5.关闭资源
        input.close();


    }

    //todo 父类类型做返回值类型 可以返回任意子类对象
    public static Animal getAnimal(char message) {
        if ('猫' == message) {
            return new Cat();
        }
        if ('狗' == message) {
            return new Dog();
        }
        if ('猴' == message) {
            return new Monkey();
        }
        return null;
    }
}
